class ChinesePeople:
    # 肤色   国籍 ( nation )
    # 类属性   所有对象相同的属性
    nation = '中国'

    def __init__(self,name,age):
        self.name = name
        self.age = age
    @classmethod
    def lovemyselfchina(cls):
        print('爱我中华!')
    @classmethod
    def eat(cls):
        print('民以食为天')
# 类属性的调用
#  类名.类属性
# print(ChinesePeople.nation)

# 实例 依然可调用 类属性
p1 = ChinesePeople('张三',12)
p2 = ChinesePeople('陈二',18)
# print(p1)
# print(p1.nation)

# p1.nation 修改
print(ChinesePeople.nation)
p1.nation = '英国'
print(p1.nation)
# print(ChinesePeople.nation)
print(p2.nation)

# 类方法的调用  类名.类方法()
# ChinesePeople.lovemyselfchina()

# 实例对象也可调用类方法
p1.lovemyselfchina()
p1.eat()
# ChinesePeople.eat()
print('----------->')
# 实例属性 和 对象属性是不一样的
# 调用对象的属性 , 对象先自己, 有用自己; 无用类,没有报错
ChinesePeople.name = '炎黄子孙'
ChinesePeople.fuse = '黄皮肤'
print(ChinesePeople.name)
print(ChinesePeople.fuse)
print(p1.fuse)
